// pages/article_edit/article_edit.js
Page({

	// 标题文本框 实时获取
	titleGet: function(evt) {
		// console.log(evt.detail.value)
		this.setData({
			title: evt.detail.value
		})
	},
	// 段落文本框 实时获取
	contentGet: function(evt) {
		// console.log(evt.detail.value, evt.target.dataset.index)
		//临时的 contentlist
		var tempList = [].concat(this.data.contentList)
		//临时的 文本域 内容
		var temp = evt.detail.value
		//组合成 新的内容
		tempList[evt.target.dataset.index] = temp
		//实时改变内容
		this.setData({
			contentList: [].concat(tempList)
		})
		// console.log(this.data.contentList)
	},
	// 添加段落
	addNewP: function(evt) {
		this.setData({
			contentList: this.data.contentList.concat("")
		})
	},
	// 发布
	publish: function(evt) {
		var _this = this
		var list = {
			title: "",
			contentList: [],
			time_edit: (new Date()).getTime()
		}
		//标题/图片 不能为空
		if (this.data.title.length > 0) {
			this.setData({pubFlag: true})
			//提示用户
			wx.showToast({
				title: "更新中",
				icon: "loading"
			})
			//标题
			list.title = this.data.title
			//段落
			list.contentList = [].concat(this.data.contentList)

			const db = wx.cloud.database()
			console.log(_this.data.cloudid)
			//更新数据库
			wx.cloud.callFunction({
				name: "edit",
				data: {
					_id: _this.data.cloudid,
					title: list.title,
					contentList: list.contentList
				},
				success: res =>{
					console.log(res.data)
					var global = getApp()
					//重新返回 admin页面时,  admin页面重新请求云数据
					global.adminRefresh = true;
					//返回上级页面
					wx.navigateBack({
						// 返回的页面数，如果 delta 大于现有页面数，则返回到首页。
						delta: 1,
						success: () => {
							//提示信息
							wx.showToast({
								title: "发布成功",
								icon: "success"
							})
						}
					})
				},
				fail: res =>{
					console.log(res)
				}
			})
			
			// db.collection('article').doc(this.data.cloudid).update({
			// 	// data 传入需要局部更新的数据
			// 	data: {
			// 		title: list.title,
			// 		contentList: list.contentList
			// 	},
			// 	success: function(res) {
			// 		// console.log(res.data)
			// 		var global = getApp()
			// 		//重新返回 admin页面时,  admin页面重新请求云数据
			// 		global.adminRefresh = true;
			// 		//返回上级页面
			// 		wx.navigateBack({
			// 			// 返回的页面数，如果 delta 大于现有页面数，则返回到首页。
			// 			delta: 1,
			// 			success: () => {
			// 				//提示信息
			// 				wx.showToast({
			// 					title: "发布成功",
			// 					icon: "success"
			// 				})
			// 			}
			// 		})
					
			// 	}
				
			// })

		} else {
			wx.showToast({
				title: "标题不能为空!",
				icon: "none"
			})
		}

	},

	/**
	 * 页面的初始数据
	 */
	data: {
		title: "",
		contentList: [""],
		cloudid: "",
		pubFlag: false,
		swapArray: function(arr, index1, index2) {
			arr[index1] = arr.splice(index2, 1, arr[index1])[0];
			return arr;
		}
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function(options) {
		// console.log(options)
		var _this = this
		this.setData({
			cloudid: options.id
		})

		// 获取数据库引用
		const db = wx.cloud.database()
		db.collection('article').doc(this.data.cloudid).get({
			success: function(res) {
				// console.log(res.data)
				_this.setData({
					title: res.data.title,
					contentList: res.data.contentList
				})
			}
		})

	},

	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady: function() {

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow: function() {
		//当前页面不允许分享转发
		wx.hideShareMenu()
	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide: function() {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload: function() {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh: function() {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom: function() {

	},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage: function() {

	}
})
